package com.yhos.platform.oopston.core.annotation;


import com.yhos.platform.oopston.core.importselector.AspectImportSelector;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**
 * 名称：切面启动注解
 * 参数：其中Value值可以配置对应的切面类
 * 功能：调用对应的ImportSelector可以对切面类进行注入，切面执行顺序以当前注入切面类的顺序为主
 * 目的：方便调用方指定需要注入的切面
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Import({AspectImportSelector.class})
public @interface AspectStarter {

    Class<?>[] value() default {};

}
